/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package DAO;

import java.io.File;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import negocio.Turma;

/**
 *
 * @author jeferson
 */
public class Dados implements Serializable{

    private ArrayList<Turma> turmas = new ArrayList<Turma>();
    private String escola = "";
    private String professor = "";

    public Dados() {
        turmas = new ArrayList<Turma>();
    }
    
    public Dados(String escola, String professor) {
        turmas = new ArrayList<Turma>();
        this.escola = escola;
        this.professor = professor;
    }

    public String getEscola() {
        return escola;
    }

    public void setEscola(String escola) {
        this.escola = escola;
    }

    public String getProfessor() {
        return professor;
    }

    public void setProfessor(String professor) {
        this.professor = professor;
    }

    public ArrayList<Turma> getTurmas() {
        return turmas;
    }

    public void addTurma(Turma t){
        turmas.add(t);
        Collections.sort(turmas, new Comparator() {
            public int compare(Object acc1, Object acc2) {
                return ((Turma) acc1).getNome().compareTo(((Turma) acc2).getNome());
            }
        });
    }

    public void remTurma(Turma t){
        turmas.remove(t);
        Collections.sort(turmas, new Comparator() {
            public int compare(Object acc1, Object acc2) {
                return ((Turma) acc1).getNome().compareTo(((Turma) acc2).getNome());
            }
        });
    }

    public void Salvar(File file) {
        
    }

    public void Abrir(File file){
        
    }

    public void fechar(){
        turmas.clear();
    }

    public Turma getTurma(int pos){
        if(turmas.isEmpty())
            return null;
        return turmas.get(pos);
    }

}
